using BusinessObject;
using System;
using System.Configuration;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
namespace Autenticazione
{
	public class Autenticazione : Page
	{
		protected HtmlForm frmAutenticazione;
		protected Label msgLoggedUser;
		protected Label msgLogin;
		protected Label lblEMail;
		protected TextBox txtEMail;
		protected RequiredFieldValidator EMailCustomValidator;
		protected RegularExpressionValidator RegExprEMailValidator;
		protected Label lblPwd;
		protected TextBox txtPwd;
		protected RequiredFieldValidator PwdCustomValidator;
		protected Button btnAccedi;
		protected Button btnNuovoAccount;
		protected Label lblError;
		protected void Page_Load(object sender, EventArgs e)
		{
			if (this.Session["EMail"] != null)
			{
				this.msgLoggedUser.Text = string.Format("Utente corrente: {0}", this.Session["EMail"].ToString());
				this.txtEMail.Enabled = false;
				this.txtPwd.Enabled = false;
				this.btnAccedi.Enabled = false;
				this.btnNuovoAccount.Enabled = false;
				return;
			}
			this.msgLoggedUser.Text = "Utente corrente: nessuno";
			this.msgLogin.Text = "Se non si è già registrati, inserire la sua mail ed una password e cliccare il tastino 'Crea nuovo account'. Se si è già registrati, inserire la sua mail e la password con cui si è registrato e cliccare il tastino 'Accedi'";
			this.txtEMail.Enabled = true;
			this.txtPwd.Enabled = true;
			this.btnAccedi.Enabled = true;
			this.btnNuovoAccount.Enabled = true;
		}
		protected void btnNuovoAccount_Click(object sender, EventArgs e)
		{
			Utente u = new Utente();
			u.EMail = this.txtEMail.Text;
			u.Password = this.txtPwd.Text;
			if (!this.Page.IsValid)
			{
				return;
			}
			if (u.UtenteEsistente())
			{
				this.lblError.Text = "Utente già registrato!";
				return;
			}
			if (u.Salva())
			{
				this.Session["EMail"] = u.EMail;
				if (ConfigurationManager.AppSettings["MandaMail"] == "1")
				{
					Tools.MandaMail(u.EMail, "postmaster@Wapsacitalia.it", "Registrazione", string.Format("Login: {0} Password: {1}", u.EMail, u.Password));
				}
				base.Response.Redirect("Club.aspx");
				return;
			}
			this.lblError.Text = "Errore nella memorizzazione dei dati!";
		}
		protected void btnAccedi_Click(object sender, EventArgs e)
		{
			Utente u = new Utente();
			u.EMail = this.txtEMail.Text;
			u.Password = this.txtPwd.Text;
			if (!this.Page.IsValid)
			{
				return;
			}
			if (u.VerificaUtente())
			{
				this.Session["EMail"] = u.EMail;
				base.Response.Redirect("Club.aspx");
				return;
			}
			this.lblError.Text = "Utente sconosciuto!";
		}
	}
}
